Defiant Boris Johnson vows